package com.hz.tgb.response.restful.exception;

import com.hz.tgb.response.restful.AppCode;

/**
 * 应用错误
 *
 * @author hezhao on 2019/8/28 18:04
 */
public class ErrorException extends AbstractException {
    private static final long serialVersionUID = 1L;

    /**
     * 构造函数
     */
    public ErrorException() {
    }

    /**
     * 构造函数
     *
     * @param appCode 应用代码
     */
    public ErrorException(AppCode appCode) {
        super(appCode);
    }

    /**
     * 构造函数
     *
     * @param appCode 应用代码
     * @param msgArgs 格式化消息参数，请参考{@linkplain String String.format}
     */
    public ErrorException(AppCode appCode, Object... msgArgs) {
        super(appCode, msgArgs);
    }

    /**
     * 构造函数
     *
     * @param code    错误代码
     * @param message 错误描述
     */
    public ErrorException(int code, String message) {
        super(code, message);
    }

    /**
     * 构造函数
     *
     * @param code    错误代码
     * @param message 错误描述
     * @param cause   错误对象
     */
    public ErrorException(int code, String message, Throwable cause) {
        super(code, message, cause);
    }

}